package com.md.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.md.value.enums.OperationEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author 刘骄阳
 * 2024-10-11 11:27
 */
@ApiModel("操作日志请求实体")
@Data
public class OperationLogsRequest {

  /**
   * 接口名
   */
  private String title;

  /**
   * 访问地址?
   * todo 是否有必要记录
   */
  private String url;
  /**
   * 描述
   */
  private String operationContent;

  /**
   * 操作类型
   */
  private OperationEnum operation;

  /**
   * 错误信息
   */
  private String errorMsg;
  /**
   * 请求参数
   */
  private String requestParam;
  /**
   * 操作时间
   */
  private LocalDateTime operateDate;

  /**
   * 耗费时间(毫秒)
   */
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  private Long consumingTime;

  /**
   * ip地址
   */
  private String ipAddress;

  /**
   * 业务id
   */
  private String dataId;

  /**
   * 父级业务id
   */
  private String parentId;

  /**
   * 操作人
   */
  @ApiModelProperty("操作人")
  private String operateUser;

  /**
   * 应用id
   */
  @ApiModelProperty("应用id")
  private Long tenantId;
  /**
   * 标识id
   */
  @ApiModelProperty("标识id")
  private Long brandId;
}
